package 继承.super和this;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-16
 * Time: 18:52
 */
public class Test {

}

/*
super和this都可以在成员方法中访问：成员变量和调用其他的成员函数，都可以作构造方法的第一条语句，那他们之间有什么区别吗？
【相同点】
 1. 都是Java中的关键字
 2. 只能在类的非静态方法中使用，用来访问非静态方法和字段
 3. 在构造方法中调用，必须是构造方法中的第一条语句，并且不能同时存在

【不同点】
1. this是当前对象的引用，当前对象即调用实例方法的对象，super相当于时子类对象中从父类继承下来部分成员的引用。
2. 在非静态成员方法中，this用来访问本类的方法和属性，super用来访问父类继承下来的方法和属性
3. 在构造方法中，this(...)用于调用本类构造方法，super(...)用于调用父类构造方法，两种调用不能同时在构造方法中出现
4. 构造方法中一定会存在super(...)的调用，用户没写编译器也会自动增加的，，但是this(...)用户则没有。
 */
